home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / AMIGA / (A)TA / (A)TAY.ADF / access / Access!me < prev    next >
Text File  |  2000-07-12  |  58KB  |  1,242 lines

  1.   __________________________________________________________________________
  2.  |                                                                          |
  3.  |                 Access!  (C) 1987/88 by Keith Young                      |
  4.  |__________________________________________________________________________|
  5.  |                                                                          |
  6.  |   Author:  Keith Young                                                   |
  7.  |  Version:  1.42                                                          |
  8.  |     Date:  10/06/88                                                      |
  9.  |   Status:  ShareWare (registration: $25.00)                              |
  10.  |     Size:  115064                                                        |
  11.  |__________________________________________________________________________|
  12.  
  13. Copyright and Distribution notice:
  14. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  15.     Access! is being distributed as  SHAREWARE  and may be posted at will,
  16.    provided the following files (listed below) remain  UNCHANGED  and  AS
  17.    A WHOLE in ARCHIVE FORM along with this notice. (files may be "un-arced"
  18.    in a directory together on pd disks)
  19.     
  20.     ALL rights to the program and graphic images within it remain with the
  21.    author: Keith Young
  22.  
  23.     Please  NOTE  that this program IS being distributed as "ShareWare",
  24.    which means that it is  "User Supported Software".  Your support is
  25.    needed and greatly appreciated.
  26.  
  27.     I have spent ( and do spend ) many hours (and more than a few bucks)
  28.    every week designing, programming and debugging  "Access!"  and will
  29.    continue to do so as long as there is enough interest and support to
  30.    warrant doing so.
  31.  
  32. ---------------------------------------------------------------------------
  33.  
  34.  Credits:    ( Although most of the programming and implementation of code
  35.  ~~~~~~~~      in this program is a sole effort on my part, I believe in
  36.                giving credit where credit is due...)
  37.  
  38.          DJ.James  -> for the origional source to "Comm1.34" (thanx Dan, I
  39.                       couldn't have made this mess without it! (grin))
  40.          C.Heath   -> for the origional source to the "File Requester" and
  41.                       "Color Palette".
  42.         D.Greenwald-> For his Fast Font routines...
  43.          J.Nangano -> For sample source to and help with CIS-QB protocol and
  44.                       review buffer routines.
  45.          M.Fahrion -> For the NICE Icon!
  46.  
  47.   And everyone else who's answered my programming questions, made suggestions
  48.  or reported problems.
  49.  
  50. (and of course)
  51.     Commodore-Amiga-> For the BEST damn personal computer money can buy!
  52.  
  53.  AND ANYONE ELSE I FORGOT TO MENTION, THANX!
  54.  
  55.  AND EVERYONE WHO'S SENT IN THEIR SHAREWARE REGISTRATIONS, THANX! THANX!
  56.  
  57. ---------------------------------------------------------------------------
  58.  
  59.                         Files in this archive
  60.                         ~~~~~~~~~~~~~~~~~~~~~
  61.      Name                                Function
  62.      ~~~~                                ~~~~~~~~
  63.    Access!                      This is the Terminal program: "Access!"
  64.    Access!.info                 Icon for...
  65.    Acc!.phone                   Sample phone-lib file for...
  66.    Acc!.color                   Sample color file for...
  67.    Acc!.def                     Sample define file for...
  68.    Acc!.keys                    Sample macro-key file for...
  69.    Access!me                    A doc file of questionable content and
  70.                                 quality. ( the file you are reading now )
  71.    Update.doc                   Information on the latest update
  72.    Script.doc                   Documentation on the new script language
  73.    rd                           Stand-alone file-reader called by Access!
  74.                                 (should go in your c: or current dir )
  75.  
  76. Disclaimer!:
  77. ~~~~~~~~~~~~
  78.       Please note that this program is still under developement and
  79.      therefore....
  80.  
  81.       This program comes with NO WARRANTY either expressed or implied and
  82.      I assume NO responsibility for any damage whatsoever, caused by the
  83.      use of it.
  84.  
  85.       Nuff Said, Now on to bussiness....
  86.  
  87. ---------------------------------------------------------------------------
  88.  
  89.                                 Access!
  90.                                 ~~~~~~~
  91.               A General Purpose, ANSI Telecommunications Program.  
  92.  
  93.   Feature Over-View:    ( '*' = new or modified this release )
  94.   ~~~~~~~~~~~~~~~~~~
  95.    o Xmodem-CRC and Xmodem-Checksum protocols.
  96.    o Fast WXmodem transfer protocol.
  97.    o Compuserve "Quick B" protocol. (a new, faster implementation of
  98.      CIS-B protocol) 
  99.    o Auto-Chop mode to strip xmodem padding from in-comming files (auto-
  100.      disabled for ".arc/.zoo/.pak" extended files)
  101.    o ASCII send and receive mode with user-selectable char. send delay and
  102.      next-line delay.
  103.    o "Review Buffer" allows reviewing/saving a user-definable number of lines
  104.       that have already scrolled off the screen.
  105.    o "Capture Buffer" for saving in-comming text to file.
  106.    o "Print" feature for printing in-comming text.
  107.    o "Strip" feature for stripping in-comming blank lines.
  108.    o "Loadable Fonts" seporate fonts for Transmit and Receive windows
  109. *  o "Read" feature for reading text files.
  110.    o "Chat Mode" with buffered input and line editing for tele-conferencing
  111.       and term-to-term use.
  112.    o "Split Screen" mode (half screen) for easy access to Amiga's multi-
  113.      tasking capabilities.
  114.    o "Iconify" feature... to free up resources when not in use.
  115. *  o Flexable, informative "File Requester" for all file IO.
  116.    o User-selectable 4, 8 or 16 color screen/windows.
  117.    o ANSI terminal emulation with full 8 color text support.
  118.    o "Color Palette" for user-selectable color maps with load and save
  119.      capabilities.
  120.    o "Macro Window" for the editing/loading/saving of 20 macro-keys.   
  121. *  o "Scripting" new to version 1.4 (see Script.doc for details)
  122.    o "Phone Book" window for editing/adding/loading/saving phone books with
  123.      up to 60 numbers. (alternate service numbers available)
  124.    o "Auto-Dialer" to dial a number until connection is made.
  125. *  o "Multi-Dialing" round-robin dialing of selected numbers.
  126.    o Serial parameters, color file and keymacro file loaded at dial-time for
  127.      each number. (new to version 1.4: Script execution on connect )
  128. *  o "Define Window" for editing/loading/saving default fileing and modem
  129.      preferences and other term defaults.
  130.    o Run-time "Interlace" ON/OFF toggle.
  131.    o On-screen "Fast-Menus" for easy "access" (pun intended) to most
  132.      features.
  133.    o Two built-in Clocks for your time-keeping needs.
  134.    o And a Partri--dge in a pear treeeee...
  135.    o And anything else I can work in... stay tuned.....
  136.  
  137. ---------------------------------------------------------------------------
  138.  
  139. Minimum System Requirements:
  140. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  141.    Amiga: 500/1000/2000/3000  (3000?) with a MINIMUM of 512K.
  142.    Modem: 300/1200/2400/9600  (well, only if you want to call somewhere :-)
  143.  
  144. Suggested Configuration:
  145. ~~~~~~~~~~~~~~~~~~~~~~~~
  146.    Amiga (any of the above will do) with 1MEG. or more.
  147.    VD0:  (or similar recoverable ram disk) for fast downloading/uploading.
  148.    Hard Disk, 20meg or more is nice...
  149.  
  150.     Make a directory on your disk and put the term support files (.key/.phone/
  151.    .color/Access!) in it and cd to that directory before booting the term. 
  152.    (this will be your "System Directory", see "Usage" below)
  153.  
  154. ---------------------------------------------------------------------------
  155.  
  156.                                 Usage
  157.                                 ~~~~~
  158.       from the cli promt:
  159.  
  160.         1> access! [drive:path/myfile.def]
  161.  
  162.             where: "access!" is the name of the term.
  163.      and optional: "myfile.def" is the name of a configuration file.
  164.  
  165.      If no configuration file is given, it will look for "Acc!.def" in 
  166.     the current directory, if it's not found there, it will look in    your
  167.     "S:" directory. If THAT is not found, it will use built-in defaults.
  168.  
  169.       from the Worbench:
  170.  
  171.         Just click on the Icon!
  172.  
  173.    To set the ".def" file from WorkBench, type: DEFILE=myfile.def
  174.   (or a full path/filename of a valid configuration file) into the
  175.   'ToolTypes' string in the Icon (using the 'Info' command of WorkBench)
  176.  
  177.   Once the term is loaded, open the "Define" window and tell it where your
  178.   "System Directory" is and any other files you would like loaded at boot-
  179.   time, Fill in the "Modem Strings" with the proper settings for YOUR modem,
  180.   and then "Save" the information for future use. (you can choose which .def
  181.   file to load at run-time on the command-line or in the Icon, see above)
  182.  
  183. ---------------------------------------------------------------------------
  184.  
  185.                          Historically Speaking  
  186.                          ~~~~~~~~~~~~~~~~~~~~~
  187. ( NOTE: this section notes changes/additions from version 1.3a to 1.4, and
  188.         then from 1.4 to 1.41... for information on changes/additions for 
  189.         the _current_ release ( 1.42 ) please see the seporate file 
  190.         "Update.doc" in the archive.
  191.             If you are trying Access! for the first time, please read this
  192.         (Access!me) file in it's enitirety before reading "Update.doc".
  193.             If you have used Access! before but have not yet used version
  194.         1.41, then read this section then move on to "Update.doc".
  195.             If you have been using Access! all along and are up to date on
  196.         how it ticks, move on to "Update.doc".
  197.             Finally, if you're one of those people who never reads this stuff
  198.         anyway, then just skip it <grin>... but please read all of this/these
  199.         file(s) before sending me any E-mail about some 'feature' you don't
  200.         understand... I might just ask you "what's tword #4 on page..." <grin>
  201.  
  202.          On a somewhat related note, I have _not_ taken the time to try and
  203.         patch this file ( "Access!me" ) back together to bring it up to date.
  204.          If you are trying Access! for the first time, I'll apologize right
  205.         here and now for the quality (and/or lack of information) in this
  206.         file. Hopefully you will be able to dig around in it and find answers
  207.         to most of your questions.
  208.          Completely re-writen documentation is in the works and I will post
  209.         it seporately as soon as it's finished. )
  210.  
  211.  
  212. --    Listed Below are the relevent changes/additions between versions
  213.     1.3a and 1.4 ...
  214.  
  215. o        File Reader -- has been _much_ improved. It now reads the file into
  216.     memory so that the scrolling can be full-speed. It is also no longer 
  217.     part of the main program. It is a stand-alone program that is invoked
  218.     from Access! (it's called 'rd' and should be in your c: dir.)
  219.         'rd' may be used as a stand-alone text file-reader and should make
  220.     a handy addition to your c: directory (do _not_ 'run' it, it detaches
  221.     itself from the CLI for you. And it will _not_ work from WBench (sorry)).
  222.         Also, if Access! is up and running when you invoke it from a CLI, it
  223.     will pop up on Access!'s screen (in case you wonder where it went 8).
  224.  
  225.     USAGE:
  226.             1> rd drive:directory/filename
  227.  
  228. ( NOTE: there are several text files in this archive, you might want to go
  229.         ahead and finish reading them with 'rd' to get a feel for it ).
  230.  
  231. o        MoreRows support -- you might have to play with the sizes a bit...
  232.     I forget what mine are set to ( cols +40, rows +16 ?). It should now
  233.     also work correctly on PAL machines ( there was a problem in CHAT 
  234.     mode ) although I have no way of testing. If not, please let me know.
  235.  
  236. o        Screen Refresh -- Any time the screen clears because of a user-
  237.     invoked function ( going in/out of CHAT mode, interlace, etc.) if there
  238.     was text on the screen, it is now re-displayed for you.
  239.  
  240. o        Review Gadget -- The Review Buffer Window can now be opened by 
  241.     clicking on the REVIEW gadget. (there is also a menu item in the
  242.     (temporary) 'Misc.' menu).
  243.  
  244. o        CD Support for .def file -- Access! will now (again) _first_ look
  245.     in the current directory and _then_ the S: directory for the Acc!.def
  246.     file ( please watch for future changes in format of the .def file to
  247.     avoid any problems ).
  248.  
  249. o        CIS-B parsing enabled -- by default now. (the '+' in phone number
  250.     is _not_ needed to enable B protocol) You may still toggle it on/off
  251.     by hitting <L-Amiga> <b>.
  252.  
  253. o        QB Block size changes -- 128 byte blocks at 300 baud, 512 byte
  254.     blocks for 1200 baud and 1024 byte blocks for anything greater than
  255.     1200 (this should speed error recovery at slower baud rates and add
  256.     only a slight bit of overhead).
  257.  
  258. o        Child support -- What I'm paying my ex now...(grin, not really)
  259.     Access!    will look to see if it's already 'online' when it boots and not
  260.     reset the baud rate if so, or send out the 'modem init string'.
  261.  
  262. o        "NewCli" -- gadget now does wonderous things... first, it will look
  263.     to see if you have "ConMan" in your c: directory. If so, it assumes it's
  264.     a fairly recent version and that you are USING IT. 
  265.         It then looks to see if    you have "newwsh" (WShell, a commercial
  266.     Shell program also by Bill Hawes... I recommend it highly) in your c:
  267.     dir    (defaults to "newcli" if not, but will be user-definable in the next 
  268.     version).
  269.         Provided it finds "ConMan" it will attempt to open    the newwsh(cli)
  270.     on the Acc! screen(!). If it doesn't find "conman", it _assumes_ you 
  271.     don't have WShell and will try to open a plain 'ole NewCli for you on 
  272.     the WB screen.
  273.  
  274. o        Loadable Fonts -- You can now load in your favorite font. Actually,
  275.     you can have two seporate fonts, one for the (upper) 'Receive' window
  276.     and one for the (lower) 'Transmit' window in CHAT mode. When not in CHAT
  277.     mode, it will use the font you specify for the 'Receive' window.
  278.         A few things worth mentioning here... the 'console.device' does _not_
  279.     support 'proportional' fonts well. If the spacing (cursor position) gets
  280.     out of sync, you have probably loaded a proportional font.
  281.         Also, the System does _not_ unload fonts from memory just because I
  282.     tell it I am through using one (from within the program). They will,
  283.     however get 'flushed' if they are not being used and memory gets low. If
  284.     you have been loading several fonts trying to find one you like, you may
  285.     force this 'flush' at any time by selecting the 'Purge Memory' option (in
  286.     the    'Font' menu under 'Misc.' ).
  287.         Now that you can load in a new font, you might have an 'ibm.font'
  288.     lying around (I'll try to dig one up that I can distribute with the next
  289.     release ) that has the 'extended char set' for border graphics that many
  290.     of the IBM-run Amiga BBSs use.
  291.         To actually _see_ these graphics, you need to enable the upper half
  292.     of the char. set in the term. I'm writing this a little ahead of time and
  293.     am trying to get this version posted ASAP, so if you don't see a menu 
  294.     item or a gadget somewhere on the DEFINE window to enable the upper char.
  295.     set, you can toggle it on/off by hitting <L-Amiga> <h>.
  296.  
  297. o        IBM (yuk) Screen Clear -- on a related note to that mentioned above,
  298.     it seems that IBM (yuk) uses a "clear-screen" char. that the Amiga
  299.     console.device doesn't recognize. _If_ you have the extended char. set
  300.     enabled ( <L-Amiga> <h> ) there is code that will recognize this foreign
  301.     "clear screen" and it should work properly (if not, let me know).
  302.  
  303. o        Phone Book -- A couple of changes/new features here... First off,
  304.         "Multi-Dial" - You can now select several numbers to be dialed, if 
  305.     no connection is made the next selected number will be dialed and so on,
  306.     until you are finally connected. There is a new gadget on the Phone
  307.     Book window ( Multi-Dial ) that you select to enable this feature. 
  308.         Once it is selected, you then can select/un-select whichever numbers 
  309.     you'd like on the list (when it is _not_ selected, clicking on a number
  310.     the second time will dial that number as has been the case in version
  311.     1.3a; rather than un-select it).
  312.         Once you get connected (or you abort the process) and are logged off
  313.     one service, clicking on REDIAL (on one of the gadget-bars) will continue
  314.     the dialing process where it left off.
  315.         Note also, that when first building the list of numbers to dial, the
  316.     _last_ one you click on is where it will _start_ dialing in the list and
  317.     will continue sequentially from there ( 1,2,3,4...59,60,1,2...etc).
  318.  
  319.         "Do-Script" - The other new gadget on the Phone Book window will let
  320.     you activate a script file (see below) connected to an individual phone
  321.     number after a connection is made.
  322.         To attach a script to a particular phone number, you place a '$' char.
  323.     as the _first_ char. of the comment feild followed _immediately_ by the
  324.     filename of the script (as shown below)...
  325.  
  326.     Deep Thought  NC  1-(919)-471-6436  2400  F8N1 $logon.script (Tech Info)
  327.     |--System Name---|--Phone Number---|-Baud|-Set|-----Script/Comment------|
  328.  
  329.     ... two things to note here (well, maybe 3 or 4)... first, if only a 
  330.     filename is given (no drive or path) then the term will look for the
  331.     script in the current "System Dir:" you have specified in the DEFINE
  332.     window (the same place you have your .keys, .phone and .color files).
  333.         Second, notice that if you still want to have a comment (and still
  334.     have room for one 8) you _must_ seporate the script name and the comment
  335.     with at least one <space> as shown in the above example.
  336.         Third, enabling either the "Do-Script" or the "Multi-Dial" gadgets
  337.     will automagically enable the "Auto-Redial" gadget and thus use the 
  338.     auto-dialer to determine when you are actually connected. You should keep
  339.     this in mind when writing scripts, as you will already be connected when
  340.     the script starts so the first thing your script might want to do is
  341.     send a <return> (needed by many BBSs to get logged on) then wait for some
  342.     "Password:" prompt (or whatever is appropriate).
  343.         Finally, I'm using the Comment feild on somewhat of a trial basis...
  344.     my origional thought was to have it work like the Get Keys and Get Colors
  345.     as far as determining the script name. But for many BBSs one common logon
  346.     script could be used for all (many) of them (thus reducing the number of
  347.     scripts you need to write). What I may do in a future version is a 
  348.     combination of the two methods where if one was specified in the Comment
  349.     feild, over-ride the one built up from the BBS name.
  350.  
  351. o        Scripts -- I am in the process of adding 'real' scripts (as opposed
  352.     to the 'pseudo scripts' that _were_ available through the macro keys).
  353.     This release has a limited (first) verson of the new scripting language
  354.     and it will be expanded in future releases. Due to the length of text
  355.     descibing the various commands and thier usage I have moved that part
  356.     of this documentation to a seporate file "Script.doc" which you should
  357.     also find in the archive.
  358.  
  359.  
  360. --    Listed Below are the relevent changes/additions between versions
  361.     1.4 and 1.41 ...
  362.  
  363.  
  364.         This release (1.41) of Access! is mostly a 'bug-fix' version for 
  365.     1.4 and as such does not add any major new features... although there
  366.     are a few changes/additions that I concider significant...
  367.  
  368. o        'rd' -- has a new 'Iconify' feature...
  369.         Once you are reading a file, pressing Function key #1 ( F-1 ) while
  370.     the 'rd' window is active will cause it to shrink up into a title-bar
  371.     sized window that you can drag/place in a convenient spot until you are
  372.     ready for it again.
  373.         While in this 'Iconified' state, there is a 'close' gadget (used to
  374.     open (yeah, I know 8) it back up to normal size), front/back gadgets 
  375.     (act as normal window depth-arranging gadgets) and an area in-between
  376.     with 'rd' displayed that you can used to drag the window.
  377. (NOTE: clicking the 'close' gadget when 'rd' is in it's normal, un-iconified
  378.     state QUITS the 'rd' program)
  379.         When you shrink the window, it first saves it's location and size
  380.     so that upon re-opening it, it returns to that possition/size. (it also
  381.     remembers where it was possitioned in it's 'Iconified' state).
  382.         'rd' will _now_ open on the current 'Front-Screen'. So that (unlike
  383.     it acted in version 1.4) if Access! is running, but WBench (or any other
  384.     screen) is in front when it is invoked... it will live on _that_ screen.
  385.  
  386.         Other programmers are welcome to take advantage of this and 
  387.     distribute (_this_ 1.41 version of) 'rd' with thier _non-commercial_ 
  388.     product as long as credit is given to myself somewhere in the docs.
  389.     (programs using custom screens, allowing 'leach' programs on thier screen
  390.     should have some provision of checking to make sure all windows are 
  391.     closed/removed before closing the parent screen. Here's one example (and
  392.     what *I* use) of how you might do this...(pseudo code)
  393.         while( myscreen->FirstWindow )
  394.             AutoRequest( ..."Please Close all windows on this screen"...);
  395.         CloseScreen( myscreen );
  396.  
  397. o        Iconify -- speaking of Iconify, Access! itself also now has a 
  398.     similar feature... selecting "Iconify" (from the "Project" menu) will
  399.     cause Acc! to close up all of it's windows and custom screen and open
  400.     a small title-bar sized window on the WorkBench screen until you are
  401.     ready for it again.
  402.         While in this iconified state, Acc! will _still_ recieve in-comming
  403.     text and store it in the review buffer as normal. However, it will NOT
  404.     (currently) continue any kind of file-transfer so please do NOT try it
  405.     while you are in the middle of a transfer. (yes, this would be a handy
  406.     feature while doing a long transfer... it's _planned_ for a future
  407.     version, so please don't waste your time (and mine) suggesting it <grin>.
  408.     Actually, my guess is, 8 out of 10 people never read this stuff... so 
  409.     I'll end up having to respond to a lot of 'bug' reports anyway... <sigh>)
  410.         To re-open Acc! to it's normal/un-iconified state, click on the
  411.     'close' gadget on the little window.
  412.  
  413. o        Read Text File -- new menuitem added (in the "Project" menu) to give
  414.     further access <ahem> and 'menu key sequence' to the text file reader 
  415.     ('rd').  Also, version 1.4 of Acc! looked in the C: directory for 'rd',
  416.     it will now first look in the 'current directory' (the one you were cd'd
  417.     to when you booted Acc!) and then the C: directory.
  418.  
  419. o        Online help -- well... similar to the above item, there is another
  420.     new menuitem in the Project menu labeled "Help".  This selection is just
  421.     a quick way to have a text file loaded into 'rd'... it is hard-coded to
  422.     look for a file called "Acc!.hlp" in the current "System Dir:" (specified
  423.     on the DEFINE window).  The idea here was/is to have an 'online help'
  424.     file for quick reference to keyboard commands etc... but I haven't had
  425.     the time to actually write that file yet <grin>.  It can, of course be
  426.     any text file named "Acc!.hlp", so you might opt not to use my (future)
  427.     online-help file, and use this feature to bring up a list of user-ids
  428.     or any other information you'd like to have handy while online.
  429.  
  430. o        Optimized -- Much crunching took place for this release... Acc! is 
  431.     now roughly 25,000 bytes smaller on disk and should use a bit less CHIP
  432.     mem while running. (that should give you a little more room on disk for
  433.     these 'doc' files... hint, hint <grin> )
  434.  
  435.  
  436. -- again, please see "Update.doc" for information regarding the current
  437.    version ( 1.42 ). 
  438.  
  439. ---------------------------------------------------------------------------
  440.  
  441.                      Individual Features Listed Below
  442.                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443. ---------------------------------------------------------------------------
  444.  
  445. Review Buffer Operation:
  446. ~~~~~~~~~~~~~~~~~~~~~~~~
  447.  
  448.  o To open the review buffer, just press the <SHIFT> <HELP> keys.
  449.  
  450.  o To scroll-backwards, use the UP-Arrow key OR click anywhere on the top
  451.    half of the screen.
  452.  
  453.  o To scroll-forwards, (you guessed it) use the DOWN-Arrow key OR click 
  454.    anywhere on the bottom half of the screen.
  455.  
  456.  o To scroll-backwards 8 lines at a time, use the LEFT-Arrow key.
  457.  
  458.  o To scroll-forwards  8 lines at a time, use the RIGHT-Arrow key.
  459.  
  460.  o To close the review buffer window, use the <ESC> key, hit the 'close'
  461.    gadget or press the <HELP> key again.
  462.  
  463.  o To SAVE the review buffer to a named file, use L-Amiga 'w' (YES, I SAID
  464.    LEFT-AMIGA) from the main term window. (this may change when I decide
  465.    where to add a gadget/menu-item)
  466.  
  467.  o  You can select the number of lines saved (size of buffer) by an item in 
  468.    the DEFINE window labeled: "RBufLines:" (or something like that). Each line
  469.    takes up 24 bytes + 1 byte per char in that line, so assuming a 76 char 
  470.    line: 24 + 76 = 100 * number_of_lines = total_memory_cumsumed (of course a
  471.    line CAN be anywhere from 25 bytes to 104 bytes.)
  472.     If you change the number to LESS than you already had set, it will 'chop'
  473.    lines off of the top until it gets down to your specified size (this
  474.    is checked EVERY time a char is buffered) and frees up the memory that
  475.    was being used.
  476.     Making the buffer BIGGER than it is currently set, does just that and
  477.    does not effect any currently buffered text.   
  478.  
  479. ---------------------------------------------------------------------------
  480.  
  481. Chat Mode:
  482. ~~~~~~~~~~
  483.  o the lower window ( where you do all your typing) is now a FULL FLEDGED 
  484.    EDITOR ( well, a simple one anyway <grin> ).
  485.  
  486.  o also a "history" of the last 16 lines typed is available by using the 
  487.    up/down cursor keys.
  488.  
  489.  o you can cursor left/right, insert/delete and backspace to edit your text
  490.    (up to 127 (128?) chars) before sending it. ( this makes the "history"
  491.    mentioned above almost seem useful ).
  492.  
  493.  o <CTRL> <X> in chat mode will "kill" the current line.
  494.  
  495.  o <CTRL> <V> will "un-kill" the last line "killed" (it's kept in a buffer)
  496.    ( ctrl chars. other than these, are send directly to the modem and are
  497.      not buffered )
  498.  
  499.  o <SHIFT> <U/D-CURSOR> will now clear current line but not 'clip' it to the
  500.    kill buffer.
  501.  
  502.  o <ALT> <L/R-CURSOR> == back/forward one word.
  503.  
  504.  o <SHIFT> <L/R-CURSOR> == beginning/end of line.
  505.  
  506.  o Function keys are "sent right out" and the line you are working on will
  507.    be "refreshed". 
  508.  
  509.  o The "/Sen xx" gadget is for use in conference mode to "Send" private
  510.    messages to job # xx (can currently be used on GEnie and CIS).  Basically,
  511.    if it is enabled (click on "/Sen"), it will prefix your message with "/Sen"
  512.    and the job # that you provide in the string gadget so that you can carry
  513.    on a short private conversation without having to type it yourself every
  514.    time (click again to de-select it).
  515.  
  516. ---------------------------------------------------------------------------
  517.  
  518. Notes On CIS Quick-B Protocol:
  519. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  520.  
  521.   o Access! supports "CIS Quick B" protocol. This is an improvement on the
  522.     earlier protocol in that it uses 1024 byte blocks (vs. 512) and has a
  523.     "send ahead" feature (it will send a second block without first waiting
  524.     for an ACK for the first one, overcoming some of the time delay involved
  525.     when using "packet switched" networks). This protocol does not show up
  526.     anywhere within the menus in the term because everything happens auto-
  527.     maticaly. 
  528.  
  529. NOTE: since Access! relies on certain "control chars" being sent to initiate
  530.       a "Compuserve Quick B" protocol transfer and since these chars can 
  531.       appear inadvertantly as "line noise" while on other systems and since
  532.       trying to download a file using "B" protocol on a system other than
  533.       Compuserve has only "ill" effects... I have implemented a "toggle" to
  534.       enable/disable "B" protocol. The default mode is: "enabled".
  535.       You may toggle it on or off by holding down the <Left-Amiga> key and
  536.       hitting the <b> key. (a message will be printed to the screen)
  537.  
  538.       If the protocol is enabled, here is how to use it...
  539.  
  540.     1) Select "Compuserve Quick B" when prompted for a protocol by CIS.
  541.  
  542.     2) When prompted for a file name for YOUR computer, type in the FULL path
  543.        name and file name for the file ( drive:dir/filename ).
  544.  
  545.     3) Sit back and wait for the transfer to finish.
  546.  
  547. ---------------------------------------------------------------------------
  548.  
  549. Notes On The File Reader:
  550. ~~~~~~~~~~~~~~~~~~~~~~~~~
  551.     ( please see the "Historically Speaking" section (above) and the seporate
  552.     file "Update.doc" for imformation on the file-reader )
  553.  
  554. ---------------------------------------------------------------------------
  555.  
  556. "Color" menu item:
  557. ~~~~~~~~~~~~~~~~~~
  558.  
  559.   o "Reset Text Colors"->
  560.  
  561.       Selecting this will reset both the foreground and background colors
  562.      (colors 1,0 respectively). This is usefull if you make a selection on
  563.      a "Color" BBS in the middle of a color change and you get a "bad" color
  564.      combination. (this ever happen to you?)
  565.        
  566.   o "ForeGround Text Color" -> 
  567.  
  568.      Here you can select the color for text in the "receive" window. This
  569.     color will stay the same until...
  570.     1:You select another color.
  571.     2:A BBS (or other terminal) sends an ANSI code that changes it.
  572.     (NOTE: in CHAT mode, the TOP (receive) window will use this color,but
  573.            the BOTTOM (transfer) window will be color #1.)
  574.           
  575.   o "BackGround Text Color" ->
  576.  
  577.      Same as above but for the text background color.
  578.     (NOTE: see note above) 
  579.  
  580.   o "Sample Text Colors" ->
  581.  
  582.      This option lets you test your foreground/background color selections
  583.     to see what works best...
  584.  
  585.     EXAMPLE: Select a foreground color, go to "Sample Text Colors", select
  586.             "Background Colors" and your selected foreground color will be
  587.             displayed on 8 different background colors. Now try the opposite
  588.             for background. (confused yet?)  
  589.  
  590.   o "Modify Palette" ->
  591.  
  592.      Yep, you guessed it, this will bring up a color palette for you to set
  593.     the colors YOU like. (the colors I like are already there).   
  594.            
  595.             1a) "OKAY"-> Selecting this gadget tells the system that the
  596.                 current/modified (or not modified) colors are the ones
  597.                 you would like to use.
  598.               
  599.             1b) "RESET"-> This gadget brings back the original "system" 
  600.                  colors (the ones I like :-). If you get things all messed
  601.                  up, you can always get back to where you started.
  602.  
  603.             1c) "CANCEL"-> This gadget tells the system that you changed 
  604.                 your mind and it will return you to the last colors that
  605.                 were "OKAYed". 
  606.                
  607.                 EXAMPLE: If you have modified the colors (and hit OKAY) 
  608.                          and then want the "default/system colors",
  609.                         1. Open the Palette.
  610.                         2. select "RESET"
  611.                         3. select "OKAY" (if you select "CANCEL" instead,
  612.                                           it will return to the last colors)
  613.         IMPORTANT!     
  614.         ~~~~~~~~~~
  615.               ONLY AFTER selecting your colors and CLOSING the palette, open 
  616.              up the file-requester and/or menus and check out the colors. 
  617.                 
  618.               Many of the colors are dependent on each other for the gadgets
  619.              and menus to look "esthetically" pleasing.(in my humble opinion
  620.              anyway :-) But if you find a combination that works well, SAVE
  621.              THEM for later use. 
  622.  
  623.             1d) "LOAD"-> 
  624.  
  625.                  This will load the colors in the given file name. (provided
  626.                 they were "saved" by "Access!")
  627.  
  628.             1e) "SAVE"-> 
  629.  
  630.                   The "save" option will save the currently selected color
  631.                  values to a text file with the given name. 
  632.  
  633. ---------------------------------------------------------------------------
  634.  
  635.  Macro Window: 
  636.  ~~~~~~~~~~~~~
  637.        Selecting this option (from the "Fast-Menu" or the regular menu) will
  638.       open up a "Macro Window" that will let you see/edit/load/save all
  639.       currently defined macro keys (F1-F10,<shift>F1-F10).
  640.  
  641. usage: When the window opens, you will see 10 funtion key definitions.
  642.       Hit the "arrow" gadget to toggle between shifted/non-shifted keys.
  643.  
  644.        To edit one, simply point to it and "click". It will then move down
  645.       to the editing line where you can make your changes. When your through,
  646.       be sure to hit <return> before moving on or your changes will be lost! 
  647.  
  648.        The new definitions will be in effect until you either quit the
  649.       program, change them again, load in new ones, or (heaven forbid) crash.
  650.       Select "Save" to save them to disk for future use.
  651.  
  652.        a) "OKAY"  -> when your done editing/loading/saving ect.. this will
  653.                      close the window.
  654.  
  655.        b) "SAVE"  -> brings up the "File Requester" window and saves macros
  656.                      to the name you supply.
  657.  
  658.        c) "LOAD"  -> opposite of "SAVE" (above)
  659.  
  660.        d) "CANCEL"-> currently acts the same as "OKAY" above (selceting this
  661.                      gadget COULD be used for "undoing" any current changes,
  662.                      but this would take a little more "overhead" and I left
  663.                      that option out for now...)
  664.  
  665.        e) " ^ "   -> (arrow) click on this to toggle between "shifted" and
  666.                      "non-shifted" funtion key definitions.
  667.  
  668.     There is a limited 'pseudo-script' type language accessable through the
  669.    macro-keys that will let you create simple auto-login proceedures and a 
  670.    few other things... 
  671.     The following commands are available, ALL of which use the '\' char. to 
  672.    tell Access! to treat the next x number of chars (depending on the command)
  673.    as either cntrl chars. or a command sequence...
  674.  
  675. NOTE: parameters surrounded by <> are _required_ , parameters surrounded 
  676.       by [] are _optional_ .
  677.  
  678.  \r
  679.         RETURN   
  680.  \n
  681.         RETURN
  682.  \t
  683.         TAB
  684.  \f
  685.         Form-Feed
  686.  \b
  687.         Back-Space
  688.  \B
  689.         Beep()
  690.  \D<x>
  691.         auto-D[ial] where 'x' is a number from 1-60 that corresponds to the
  692.         phone-book entries.
  693.  \d<x>
  694.         same as above, but without setting the auto-dial feature.
  695.  
  696.  \h   ( No Longer implemented )        
  697.  
  698.  \l
  699.         line break
  700.  
  701.  \L<p,c,k>["string"]
  702.         L[oad] the currently defined support file (phone, color, key) 
  703.         from the current "System Dir:". Or optionally load the specified
  704.         support file (p,c or k) with the name of "string" (use quotes) 
  705.         Examples:
  706.             \Lp                
  707.                 loads the currently defined .phone file using the
  708.                 currently defined "System Dir:"
  709.  
  710.             \Lc"df0:terms/my.colors"
  711.                 loads the .color file-> df0:terms/my.colors 
  712.  
  713.  \m<x>
  714.     call another macro, where 'x' is the number of the macro from 1-20
  715.     Examples:
  716.         \m6
  717.             calls macro 'F6'
  718.         \m20
  719.             calls macro 'S10' (shifted F10)
  720.  
  721.  \P<"string">   ( No Longer implemented )
  722.  
  723.  \p<c>          ( No Longer implemented )
  724.  
  725. \V<d,p,w><x>
  726.     used to set 'delay' V[alues] (ranging from 0-255) for...
  727.     Eamples:
  728.         \Vd50
  729.             sets dial_delay value (time between dial attempts for auto-
  730.             dialing) to 50 'ticks' ( 1 second ).
  731.         \Vp20
  732.             sets pause_delay value (the time Access! will "pause for 
  733.             string" or "pause for char." ) to 20 _seconds_.
  734.         \Vw100
  735.             sets wait_delay value (the time to pause when using the \w
  736.             command listed below) to 100 'ticks' ( 2 seconds )
  737.         \Vt100
  738.             activates... nah... (sorry, just a bad joke :-)
  739.  
  740.  \w
  741.     wait for x amount of time in 'ticks' (time set by \V command above)
  742.  
  743.  \$<u,d,s>"dir"
  744.     change specified directory ( upload, download, system ) to "dir".
  745.     Examples:
  746.         \$u"vd0:"
  747.             changes the "Upload Dir:" to "vd0:"
  748.         \$s"df1:supportfiles"
  749.             changes the "System Dir:" to "df1:supportfiles"
  750.  
  751.  \\
  752.     just sends a '\' char.
  753.  
  754.  
  755. ---------------------------------------------------------------------------
  756.  
  757. Phone Book:
  758. ~~~~~~~~~~~
  759. (NOTE: please see the "Historically Speaking" section (above) for further 
  760.     information)
  761.  
  762.      Although not yet in "finished" form, There is a "Phone Book" window. 
  763.     Usage is fairly straight-foward but I'll expand a little anyway... 
  764.  
  765.      When the "Phone Book" opens, you'll see 30 phone numbers list along with
  766.     some other gadgets/info...
  767.  
  768.      When you select a phone nuber entry, it stays highlighted. If you
  769.    click on a highlighted entry, the number will be immediately dialed. 
  770.    (this acts the *same* as clicking on a number, then clicking "OKAY!"
  771.     This makes it possible to "double-click" a number to dial it (although
  772.    the delay between clicks is not checked ).
  773.  
  774.  
  775.       1) "ADD"   -> Will allow you to add numbers (up to 60 total) to the
  776.                    "Phone Book".(see "NOTE" below for further info)
  777.  
  778.       2) "DELETE"-> Opposite of "ADD" (above). When you select this gadget,
  779.                     you will be prompted for an entry to DELETE. 
  780.  
  781.       3) "EDIT"  -> Will allow editing individual phone numbers without
  782.                    leaving the "Phone Book". (see "NOTE" below for further
  783.                    info)                       
  784.  
  785. (NOTE: While in the "Phone Book", if you select "ADD" or "EDIT", the gadget
  786.       will remain selected to remind you of what the "current" action is...
  787.       when you hit <return> on the string gadget (which you must do for the
  788.       change to take effect) the "current" action will be taken. (ie: if
  789.       "ADD" is selected, the number will be ADDed to the end of the list
  790.       (provided there is room) If "EDIT" is selected, the number will be
  791.       changed to the one in the string gadget.) If you change your mind,
  792.       selecting "ADD" or "EDIT" again will toggle them back off. (so does
  793.       "CANCEL")
  794.  
  795.       4) "LOAD"  -> Brings up the file requester for loading in new 
  796.                    "Phone Books" (up to 60 numbers and TWO alternate
  797.                    service numbers, if you have more than 60 numbers, use
  798.                    an editor to break them up into 60 number chunks)                    
  799.  
  800.       5) "SAVE"  -> When your through "editing/adding" phone numbers, SAVE
  801.                    them!
  802.  
  803.       6) " ^ "   -> (up arrow) This will shift the display between numbers
  804.                    1-30 and 31-60. (this variable is stored so that the next
  805.                    time you open the window, you will see the previously
  806.                    selected set of numbers)
  807.  
  808.       7) "CANCEL"-> This will close the window without dialing any number
  809.                    (possibly numberS in the future)
  810.  
  811.       8) "OKAY!" -> Dials Currently selected number(if any)(possibly numberS
  812.                    in the future) And begins the  "Auto-Redial"  process if
  813.                    selected. (see below for details) BTW, to select a number, 
  814.                    just click on it.
  815.  
  816.       9) "Alt-Serv #1" -> 
  817.                     Selecting this gadget will dial the specified alternate
  818.                    service number (in the string gadget to the right) and
  819.                    then dial the selected phone number.(if you don't know
  820.                    what this would be used for, then you probably don't
  821.                    need it :-)
  822.  
  823.      10) "Alt-Serv #2" -> 
  824.                     This is a SECOND alternate service number you may define.
  825.                    (works the same as above)
  826.  
  827. (NOTE: Currently EITHER or BOTH of the "Alt-Serv's" may be used with a
  828.       number... in other words, if both are selected, "Alt-Serv #1" will be
  829.       dialed FIRST then the "Alt-Serv #2" will be dialed, then (finally) the
  830.       number. The alt-serv's can be up to 18 numbers each and the phone
  831.       number can be up to 18 numbers... for a total of 54 numbers!
  832.  
  833.        This SHOULD be enough to reach any number you wish to dial. (along
  834.       with your account number if needed) (although there may be a 30-40
  835.       number limit on your modem...)
  836.  
  837.        These numbers are definable in the "string" gadget where they live,
  838.       and are saved/loaded along with the "Phone Book". (these are "toggle"
  839.       gadgets so you have to de-select them if your not using them.)  
  840.  
  841.      11) "Get Keys"-> 
  842.                     Selecting this (toggle) gadget tells the system to load
  843.                    the "keymacro" file with the same name as the currently
  844.                    selected phone number. The term will take the name of the
  845.                    selected phone number up until the first "space" in the
  846.                    name, then append ".keys" to it, the attempt to find/load
  847.                    a file of that name in the current "System" directory
  848.                    (the one that you keep all your "support" files in)
  849.  
  850.          EXAMPLE: If this gadget is selected and you select: 
  851.  
  852.                        Good BBS in Ca.   1-(123)-456-7890 
  853.                        |------Name------|-----Number-----...... 
  854.  
  855.                        to call...
  856.  
  857.                       Then it will take the name until it reaches a "space"
  858.                      i.e. "Good" then add ".keys" (Good.keys) and look for
  859.                      that file in the current "System" directory. 
  860.                      (selecting "Genie" would look for "Genie.keys" etc..)
  861.                      
  862.      12) "Get Colors"->
  863.                     As you might have guessed, this operates exactly as the
  864.                    above function does, but it looks for a ".color" file...
  865.  
  866.                         Using the same examples above, it would look for:
  867.                        "Good.color"
  868.                   and  "Genie.color"
  869.  
  870.  (NOTE!: You may edit the .key/.color file to be loaded by altering it in
  871.          the string gadget to the right before dialing.
  872.  
  873.      13) "Auto-Redial"->
  874.                     Selecting this gadget will cause the selected number to
  875.                    be dialed (and then re-dialed) until a connection is made.
  876.                     This process depends on and uses the  "result codes"  
  877.                    returned by your modem which you define in the "Define"
  878.                    window (part of the .def file loaded at boot time).
  879.                     If the result matches what you have defined as the "Busy"
  880.                    string or the "No Carrier" string, it will immediatly re-
  881.                    dial the number. If it matches the "Voice" result string,
  882.                    it will abort the process. If/when it finally matches one
  883.                    of the "Connect" strings, it will first reset the "Timer
  884.                    Clock" (in the Fast-Menu) to 00:00 and then BEEP and close
  885.                    the "Speed-Dialer" window. 
  886.                     There is (currently) no timer or limit on the number of
  887.                    "tries" that it will dial. It will dial indefinately until
  888.                    it either connects or you abort the process yourself.
  889.  
  890.  
  891.  Format for "Acc!.phone" files:
  892.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  893.                                            Duplex      (F or H)
  894.                                           | Linelength (8 or 7) 
  895.                                           || Parity    (None,Even,Odd)
  896.                                           ||| StopBits (1 or 2)
  897.                                           ||||
  898.                                           |||| 
  899. |       17       |      17         |  5  |  4 |          26             |
  900. |--System Name---|--Phone Number---|-Baud|-Set|--------comment----------|
  901. AMIC          CA. 1-(707)-579-0523  2400  F8N1 F1,F2 any comment you want 
  902. Deep Thought  NC  1-(919)-471-6436  2400  F8N1 (S'ware Distillery) F1,F2 
  903. GENIE             1-      774-2427  1200  H8N1 F6   
  904. CAUG          OH  1-(216)-581-2284  2400  F8N1 nice board        F3,F4,F2
  905. Example of 18 numb123456789012345678
  906.                   |                 |
  907. Number starts HERE^                 Baud starts here!
  908.  
  909.  If needed you may actually use 18 chars. for the "phone number", and the
  910. '-', '('and ')' are optional. (to use 18 numbers they must be as shown in the
  911. last example shown above (spacing wise). 
  912.  
  913.  Duplex, Linelength, Parity, StopBits and Baud rate (format shown above) are
  914. automatically set when a number is dialed! (unless the "Set" field is empty)
  915. (also, use CAPITAL letters in the "Set" field ) 
  916.  
  917. ---------------------------------------------------------------------------
  918.  
  919.  "DEFINE" Window:
  920.  ~~~~~~~~~~~~~~~~ 
  921. (NOTE: please see the "Historically Speaking" section (above) and the seporate
  922.     file "Update.doc" for further information)
  923.  
  924.      This window is used to set up, load and save ".def" files (configuration
  925.     files) used by Access! 
  926.  
  927.      You can specify the ".def" file to be loaded at boot-up via the Icon or
  928.     the command-line (see Usage and Suggested configuration above). 
  929.  
  930.      There is a sample definition file "Acc!.def" included in the arc, it
  931.     will get you loaded and running the first time then you should open the
  932.     "Define Access!..." window, fix it the way you want it, then SAVE it for
  933.     future use. (you might set up different ones with different color files,
  934.     .key files, phone books, etc... and then just specify the setup you want
  935.     when you run the program ie. 1> Access! grey.def    might load in a 
  936.     configuration setup to be used in interlace...)
  937.  
  938.    o Priority: This one is of (very) limited use but it IS set when "OKAY" 
  939.      is selected so if you do not know why you would use it, please just 
  940.      leave it set to "0". (ok?) You may set it from -1 to 4.
  941.    o Interlace: Sets interlace on/off. (See: NOTE BELOW!)
  942.    o Borders: Sets borders on/off.      
  943.    o TitleBar: Sets titlebar on/off.
  944.    o # Of Colors: Sets between 4/8/16 colors. (See: NOTE BELOW!)
  945.    o Shadow Pen: The pen number (0-15) used for text "shadows" in the support
  946.      windows.(this is set/changed every time you click on it.)
  947.    o RBufLines: This value will increment by 50 each time you click on it and
  948.      is used to define the number of lines the "Review Buffer" will save/store
  949.      ( and thus how much memory you allow it to use ).
  950.  
  951. (NOTE BELOW!: If you make any changes that require more memory than you have
  952.              available (in particular INTERLACE) the program may "exit" when
  953.              it can't re-open the screen/windows. (rude, I know, I'll work 
  954.              on a freindlier handler of such cases...)
  955.  
  956. --- 
  957.    The following items are also saved/loaded in the .def file allow they are
  958.   not listed anywhere on this window. ( ie. the "current" state of each at the
  959.   time that you save a .def file. )
  960. ---
  961.    o CHAT mode on/off.
  962.    o SPLIT screen mode on/off.
  963.    o STRIP mode on/off. (stripping in-comming blank lines)
  964.    o Currently selected Foreground pen number.
  965.    o Currently selected Background pen number.
  966.    o Current positions of each of the "Fast-Menu" bars.
  967.  
  968. ---
  969.   THE first three items listed in the bottom part of this section are NOT set 
  970.  when OKAY is selected. ( ie. if you type "fred.colors" in the "Color File"
  971.  string, it will NOT load that color file in when you hit OKAY to close this
  972.  window, you would need to do that from the Color Palette window.)
  973. --- 
  974.  
  975.  Filing Preferences:
  976.  
  977.    o "Phone Book"-> defines the "phone.file" to be loaded. (name only, no
  978.                     dir/path)
  979.    o "Key File"  -> defines the "key.file"...
  980.    o "Color File"-> defines the "color.file"...
  981.    o "Upload Dir"-> defines default dir/path for uploads. 
  982.    o "Dnload Dir"-> defines default dir/path for downloads. 
  983.    o "System Dir"-> defines dir/path to search for support files.(.phone,
  984.                      .key, .color etc...)
  985.    o "Def.Capture"-> defines drive:path/name used for "captured" file when
  986.                       L-amiga 'c' is pressed.
  987.    o "User Dir #1"-> defines dir/path used in the first user-selectable
  988.                      string gadget in the file requester.
  989.    o "User Dir #2"-> defines dir/path used in the second...
  990.  
  991.  Modem Defaults:
  992.  
  993.     o "Set-up String"-> defines the string sent out to initialize the modem. 
  994.     o "Dial Prefix"  -> defines string sent to modem prior to dialing.
  995.                          (ATDT for hayes compatibles)
  996.     o "Dial Suffix"  -> defines string sent to modem after dialing.
  997.                          ( <return>... ^M )
  998.     o "Hangup String"-> string sent to modem to hang-up. (this one may be
  999.                          deleted in a future version when I'll just drop
  1000.                          carrier to hang-up)
  1001.  
  1002. (NOTE: the strings below MUST be set properly for YOUR modem for the "Auto-
  1003.        dial" feature to work correctly)
  1004.  
  1005.     o "1200 Connect"->  string RETURNED by modem when you get connected at
  1006.                          1200 BAUD. 
  1007.     o "2400 Connect"->  string RETURNED by modem for 2400 BAUD.
  1008.     o "No Connect #1"-> string returned by modem when... "NO CARRIER"
  1009.     o "No Connect #2"-> string returned by modem when... "BUSY" 
  1010.     o "No Connect #3"-> string returned by modem when... "VOICE"
  1011.  
  1012. ---------------------------------------------------------------------------
  1013.  
  1014.  Notes on File Requester:
  1015.  ~~~~~~~~~~~~~~~~~~~~~~~~
  1016. (NOTE: Please see the seporate file "Update.doc" for further information )
  1017.  
  1018.      You might notice that two of the "disk" gadgets in the "File Requester"
  1019.     look a little odd... 
  1020.        
  1021.      While contemplating how to make the "File Requester" fit YOUR set-up,
  1022.     I came accross this idea. 
  1023.  
  1024.      I assume EVERYONE has "RAM:" (at least SOME ram)
  1025.      MOST people have      "VD0:" (if you don't, you should.)
  1026.      EVERYONE has          "DF0:" (it's the one connected to your Amiga!)
  1027.      ALOT of people have   "DF1:" (ok, so SOME people don't...)
  1028.  
  1029.      And that takes care of 4 out of 6 "disk gadgets" so the other two are
  1030.     free for you to specify as you please. (drive, path, ect... up to 50
  1031.     chars. (I think it's 50)) This way you don't have to do alot of
  1032.     "assigning" if you use deeply inbedded "paths" for dl/ul's!
  1033.  
  1034.     These are two of the defaults that are defined in the "Acc!.def" file
  1035.    that is loaded in at boot-up.
  1036.             
  1037.    "Bytes Free" displays the totals available bytes free on the currently
  1038.     selected drive.
  1039.  
  1040.    Up/Down arrows on this window/requester/whatever allow you to scroll 
  1041.    forward/backward/sideways (sideways?) through the file listing. 
  1042.  
  1043.    If you are running low on mem and the regular File-Requester window can 
  1044.    not open, then a small "Input Window" will open (with just one string 
  1045.    gadget) to accept the drive:path/filename you provide.
  1046.  
  1047. ---------------------------------------------------------------------------
  1048.  
  1049. "Clocks":
  1050. ~~~~~~~~~
  1051.   There are two clocks in the term... (batteries not included)
  1052.  
  1053.   One of them lives in one of the "Fast-Menus" (gadget bars) and is a simple
  1054.  "counter/timer" for keeping track of online/session time. This timer starts
  1055.  up when the term boots and is reset when a connection to a BBS is made using
  1056.  the "Auto-Dialer" or at any time by clicking on it.
  1057.  
  1058.   It is updated once a minute and is fairly accurate although (depending on
  1059.  when it gets reset) it may display negative numbers (grin). This has to do 
  1060.  with crossing a 12 hr. "time-zone" so if it does, just reset the thing.
  1061.  ( I've got a watchsmith coming by to look at it, so maybe it'll be fixed by 
  1062.  the next version :-)
  1063.  
  1064.   The other (simple) clock lives in the "INFO" window (accessed through the 
  1065.  normal menus or by hitting the <help> key). This clock just displays the 
  1066.  current "system time" in hrs./mins. and is also updated once a  minute (the
  1067.  most this one SHOULD be off is one minute (depending on how close to the 
  1068.  minute it is when you reset the "counter" clock mentioned above)). There
  1069.  is currntly no way to set the system time from within the term so you must
  1070.  do that by some other means if you want this clock to be correct.
  1071.  
  1072. ---------------------------------------------------------------------------
  1073.  
  1074.  FAST MENUS:
  1075.  ~~~~~~~~~~~
  1076.    Most of these are self explanitory(sp) and are just short-cuts to the
  1077.   "normal" menu-items. There are a few that need further explanation...
  1078.  
  1079. (NOTE:these may change from time to time and all of them may not be listed 
  1080.   below...)
  1081.  
  1082.  (not neccessarily in any particular order )
  1083.  
  1084.   o "QUIT"  ->  hmmmmmm.....
  1085.   o "READ"  ->  To read a disk (or ram:) based ASCII text file.
  1086.   o "CAPT"  ->  Starts ASCII Capture (with file name)
  1087.   o "XUP"   ->    "    XModem (or WXModem) send
  1088.   o "XDOWN" ->    "    XModem download
  1089.   o "WXDOWN"->    "   WXModem download  
  1090.   o "CHAT"  ->  Chat Mode 
  1091.   o "COLOR" ->  Brings up the Color Palette
  1092.   o "NEWCLI"->  Starts a NewCli (flip back to WBench to find it)
  1093.   o "MACROS"->  Opens "Macro Window" 
  1094.   o " ^ "   ->
  1095.  
  1096.      (Up Arrow) This gadget will send the "FAST MENU" to the top of the
  1097.     screen (and back again)(NOTE: if your cursor is at the top of the screen
  1098.     when you send the menu bar up there, it will "hide" the cursor. (if for
  1099.     some reason you can't find the cursor, move the fast menu and it will
  1100.     probably be there.) If you select "CHAT" AFTER the menu is at the top,
  1101.     the cursor will move down for you. (NOTE:  this gadget works the same
  1102.     for both "FAST MENUS") 
  1103.  
  1104.        //  
  1105.   o "\X/ "  ->
  1106.  
  1107.      (check mark) This gadget is essentually a "Back Gadget". Use it to
  1108.     reposition the "Fast-Menus" and the "Status Line" to your preferences.
  1109.  
  1110.   o "ASEND"  -> Starts ASCII "Send" mode (same as normal menu selection).
  1111.   o "HANGUP" -> Sends out "hang-up" string to modem. 
  1112.   o "DIAL"   -> Opens "Phone Book" window.                        
  1113.   o "REDIAL" -> Simply "re-dials" last number dialed...
  1114.                         (NOTE:  if the "auto-redial" feature is currently
  1115.                                 selected, then this gadget will restart the
  1116.                                 "auto-redial" process, otherwise the current
  1117.                                 number is simply redialed.)
  1118.  
  1119.   o "00:00"  -> (or "01:30","12:00","04:15"... you get the picture) It's a 
  1120.                 Clock. (see: "Clocks" above for details)
  1121.  
  1122.   o "BORDRS" -> (short for "BORDERS")
  1123.  
  1124.      This option will enable/disable the main window borders to give you a
  1125.     full 80 col. screen vs a 79 col. screen. This will also give you an extra
  1126.     line of text in the "transmit" (bottom) window in "CHAT" mode. (3 lines
  1127.     vs. 2.5 with the borders on)
  1128.                     
  1129.   o "SPLIT"  ->  ( activated ONLY in interlace mode )                  
  1130.  
  1131.      Selecting "SPLIT" (currently not a normal menu item) will give you a
  1132.     TRUE split screen!, which means no more swapping back and forth to the
  1133.     WorkBench screen to see how your "unarcing" is coming along (know of a
  1134.     good, small "DirUtil"? like one that takes up half of a screen... ? )
  1135.   
  1136.      What it actually does is shrink the term down to normal, non-interlaced
  1137.     size (640*200) and moves the screen half-way down. Thus giving you a 23
  1138.     line (interlaced) terminal on the bottom of the screen w/out losing any
  1139.     of the normal terminal display area ( of course you dont get as many
  1140.     lines as a "full/sized/interlace/display" but you can swap back and
  1141.     forth as you like!)
  1142.                    
  1143.      Selecting "SPLIT" again returns you to a Full/Sized/Interlace screen
  1144.     again (it's a toggle switch).
  1145.                        
  1146. (NOTE: this option works very well when used with the "NEWCLI" option above
  1147.       or with a "half-screen DirUtil" if there's one around or better yet,
  1148.       with WBench set to interlace also.
  1149.  
  1150.   o "LACE" ->  
  1151.      
  1152.      This option will toggle you between "Interlace" and  "Non-Interlace"
  1153.     modes. (or cause the program to exit if you don't have enough memory
  1154.     for interlace)
  1155.  
  1156.      I have played with this EXTENSIVELY and it seems to work fine. (let me
  1157.     know if it doesn't for you, along with what you system set-up is, BUT
  1158.     BEFORE YOU DO THAT, see the paragraph below about memory)                  
  1159.  
  1160.   AGAIN, if you don't have enough memory for "INTERLACE" in the first place,
  1161.          chances are the program will EXIT!
  1162.  
  1163.   You might also avoid clicking on this (or ANY other) gadget while either
  1164.  the "File Requester", "File Reader Window" or "Palette Window" is open. 
  1165.  (all other windows should be ok)
  1166.  
  1167. ---------------------------------------------------------------------------
  1168.  
  1169. Other:
  1170. ~~~~~~
  1171.   o Checks for ".arc/.ARC/.zoo/.ZOO/.pak/.PAK" extensions and disables
  1172.     "auto-chop" feature for these files.    
  1173.    
  1174. ---------------------------------------------------------------------------
  1175.  
  1176. Known Bugs:
  1177. ~~~~~~~~~~~
  1178.   o You CAN open every window/requester at the same time...
  1179.     This is NOT good and SHOULD be AVOIDED! (or you might see a number to 
  1180.     meditate over :-)(although if you close them back down in the right
  1181.     order, it should be OK, as long as you don't fiddle with a bunch of
  1182.     gadgets while they're open)
  1183.  
  1184.   o  This program is being developed on an "Amiga 1000" w/68010, a "Starboard
  1185.     II" 2 meg. expansion, "Signalman Lightning 2400 Baud Modem" among other 
  1186.     things... I try to test it with various configurations before releasing
  1187.     a version (Amiga 1000 w/512K, and Amiga 500 w/1meg.) but am not always
  1188.     able to do so.
  1189.  
  1190. ---------------------------------------------------------------------------
  1191.  
  1192.  So far, things seem to be going pretty well (knock on wood). 
  1193.  
  1194.  The main problem USUALLY ALWAYS has to do with a lack of memory...
  1195.  
  1196.  Using an 8/16 color CUSTOM screen with a dozen or so support windows, thirty 
  1197. or so multi-color gagdets, two fully functional console.devices along with the 
  1198. code to implement all this and multiple protocols ( with more on the way :-), 
  1199. makes this a fairly ambitious program memory-wise so.....
  1200.  
  1201.  If a window "just doesn't open" when you expect it to, CHANCES ARE, you do
  1202. not have enough memory for the window to open!
  1203.  
  1204. i.e. If you see a message in the main terminal window the says something 
  1205.     like... "Can't open such-in-such Window" then it's a MEMORY (or lack
  1206.     there of) problem!
  1207.  
  1208.  The term SHOULD still work on a 512K machine, but you may have to make some 
  1209. sacrafices to do so (like multi-tasking). 
  1210.  
  1211.  If you do have other problems to report, PLEASE list the VERSION NUMBER
  1212. along with the report! This will help me track down the problem or let me
  1213. know if it's already been fixed. 
  1214.  
  1215.  I try to respond to most/all reports/suggestions/comments but am not always
  1216. able to do so.  
  1217.  
  1218. ----------------------------------------------------------------------------
  1219.  
  1220. The Plea: 
  1221. ~~~~~~~~~
  1222.   Again, Access! IS being distributed as ShareWare so if you continue to use
  1223.  it after some trial period, please support ShareWare authors by sending in 
  1224.  your registration.
  1225.  
  1226.  Suggested contribution is $25.00
  1227.  
  1228. (note new address)
  1229.  
  1230. Snail Mail: Keith Young 
  1231.             RT. 2  BOX 261
  1232.             Goodview, VA.
  1233.                    24095
  1234.  
  1235.  Please send all BUG REPORTS, KUDOS, HELP, SUGGESTIONS, INSULTS to...
  1236.  
  1237.      GEnie:  K.Young  (special support section available for registered users)
  1238.        or
  1239. Compuserve: 73170,307 (stop by the AmigaTECH conference most nights)
  1240.  
  1241. __________________________________EOF________________________________________
  1242.